Située au centre de la presqu'île de Crozon, c'est un chef-lieu de canton de l'arrondissement de Châteaulin.
Très étendue (8 037 ha), la commune occupe la plus grande partie de la presqu'île et comprend 155 villages et hameaux. Parmi eux, la station balnéaire de Morgat (Morgad), au sud, offre un centre nautique et Le Fret (Ar Fred), au nord, un petit port donnant sur la rade de Brest.
La baie de Morgat est limitée par Crozon à l'est et la pointe du Kador (Beg ar Gador) à l'ouest. Elle abritait autrefois le port sardinier et thonier de Morgat. Avec l'épuisement des ressources halieutiques, le port de pêche est devenu un port de plaisance.
musher